home *** CD-ROM | disk | FTP | other *** search
- <?xml version="1.0" encoding="UTF-8" ?>
- <!-- HTMLTRANS VERSION 0.4 -->
- <xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
- <!-- OUTPUT METHOD -->
- <xsl:output method="html" encoding="utf-8" indent="no"/>
- <xsl:strip-space elements="*"/>
- <!-- DEFAULT VALUES FOR EXTERNALLY MODIFIABLE PARAMETERS -->
- <!-- /IP = default image path parameter (null)-->
- <xsl:param name="IP" select="'../../binary/page/'"/>
- <!-- NULL PROCESSORS (for things whose content will be used by reference or excluded) -->
- <xsl:template match="*[contains(@class,' topic/indexterm ')]"/>
- <xsl:template match="*[contains(@class,' topic/table ')]">
- <xsl:apply-templates/>
- </xsl:template>
- <xsl:template match="*[contains(@class,' topic/colspec ')]"/>
- <xsl:template match="*[contains(@class,' topic/simpletable ')]">
- <xsl:apply-templates/>
- </xsl:template>
- <xsl:template match="*[contains(@class,' topic/strow ')]">
- <xsl:apply-templates/>
- </xsl:template>
- <xsl:template match="*[contains(@class,' topic/callout ')]">
- <xsl:apply-templates/>
- </xsl:template>
- <xsl:template match="*[contains(@class,' topic/dl ')]">
- <xsl:apply-templates/>
- </xsl:template>
- <!-- HOMEPAGE PAGE LAYOUT -->
- <xsl:template match="//*[contains(@class,'homepage/homepage')]" priority="4">
- <html>
- <head>
- <link rel="stylesheet" type="text/css" href="help_homepage.css"/>
- <title>
- <xsl:value-of select="//title"/>
- </title>
- </head>
- <body>
- <xsl:for-each select="//adobefig/desc/xref">
- <h3>
- <a>
- <xsl:attribute name="href">
- <xsl:text>LoadPage(</xsl:text>
- <xsl:value-of select="@href"/>
- <xsl:text>)</xsl:text>
- </xsl:attribute>
- <xsl:value-of select="."/>
- </a>
- </h3>
- </xsl:for-each>
- <xsl:apply-templates select="//p"/>
- </body>
- </html>
- </xsl:template>
- <!-- DEFAULT PAGE LAYOUT -->
- <xsl:template match="/*[contains(@class,' topic/topic ')]" priority="3">
- <html>
- <head>
- <link rel="stylesheet" type="text/css" href="help_content.css"/>
- <title>
- <xsl:value-of select="title"/>
- </title>
- </head>
- <body>
- <h1>
- <xsl:value-of select="title"/>
- </h1>
- <xsl:apply-templates select="*[contains(@class,' topic/body ')]"/>
- <xsl:apply-templates select="*[contains(@class,' topic/related-links ')]"/>
- <xsl:apply-templates select="*[contains(@class,' topic/topic ')]"/>
- </body>
- </html>
- </xsl:template>
- <!-- DEFAULT TOPIC TEMPLATE -->
- <xsl:template match="*[contains(@class,' topic/topic ')]" priority="2">
- <h1>
- <xsl:value-of select="title"/>
- </h1>
- <xsl:apply-templates select="*[contains(@class,' topic/body ')]"/>
- <xsl:apply-templates select="*[contains(@class,' topic/related-links ')]"/>
- <xsl:apply-templates select="*[contains(@class,' topic/topic ')]"/>
- </xsl:template>
- <!-- DEFAULT ELEMENT TEMPLATE -->
- <xsl:template match="*">
- <div>
- <xsl:call-template name="setclass"/>
- <xsl:apply-templates/>
- </div>
- </xsl:template>
- <!-- Lists -->
- <xsl:template match="*[contains(@class,' topic/body ')]">
- <xsl:choose>
- <xsl:when test="*[contains(@outputclass,'numbered')]">
- <xsl:apply-templates select="*[not(contains(@class,' topic/section '))]"/>
- <ol>
- <xsl:call-template name="setclass"/>
- <xsl:apply-templates select="*[contains(@class,' topic/section ')]"/>
- </ol>
- </xsl:when>
- <xsl:otherwise>
- <div>
- <xsl:call-template name="setclass"/>
- <xsl:apply-templates />
- </div>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
- <xsl:template match="*[contains(@class,' topic/section ')]">
- <xsl:choose>
- <xsl:when test="self::*[contains(@outputclass,'numbered')]">
- <li>
- <xsl:call-template name="setclass"/>
- <xsl:apply-templates select="*[contains(@class,' topic/title ')]"/>
- </li>
- <xsl:apply-templates select="*[not(contains(@class,' topic/title '))]"/>
- </xsl:when>
- <xsl:when test="self::*[contains(@class,'task/result')]">
- <xsl:apply-templates />
- </xsl:when>
- <xsl:otherwise>
- <div>
- <xsl:call-template name="setclass"/>
- <xsl:apply-templates select="*[contains(@class,' topic/title ')]"/>
- </div>
- <xsl:apply-templates select="*[not(contains(@class,' topic/title '))]"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
- <xsl:template match="*[contains(@class,' topic/ul ')]">
- <ul>
- <xsl:call-template name="setclass"/>
- <xsl:apply-templates select="*[contains(@class,' topic/li ')]"/>
- </ul>
- </xsl:template>
- <xsl:template match="*[contains(@class,' topic/ol ')]">
- <ol>
- <xsl:call-template name="setclass"/>
- <xsl:apply-templates select="*[contains(@class,' topic/li ')]"/>
- </ol>
- </xsl:template>
- <xsl:template match="*[contains(@class,' topic/ol ')][*[contains(@class,' task/step ')][position()=1 and position()=last()]]" priority="1">
- <xsl:apply-templates select="*[contains(@class,' task/step ')]"/>
- </xsl:template>
- <xsl:template match="*[contains(@class,' task/step ')][position()=1 and position()=last()]" priority="1">
- <div>
- <xsl:attribute name="class">singlestep</xsl:attribute>
- <xsl:apply-templates select="*[position()=1]/node()|text()"/>
- </div>
- <xsl:apply-templates select="*[position()!=1]"/>
- </xsl:template>
- <xsl:template match="*[contains(@class,' topic/li ')]">
- <li>
- <xsl:call-template name="setclass"/>
- <xsl:apply-templates select="*[position()=1]/node()|text()"/>
- </li>
- <xsl:apply-templates select="*[position()!=1]"/>
- </xsl:template>
- <xsl:template match="*[contains(@class,' topic/dd ')]">
- <div>
- <xsl:call-template name="setclass"/>
- <xsl:apply-templates select="*[position()=1]/node()|text()"/>
- </div>
- <xsl:apply-templates select="*[position()!=1]"/>
- </xsl:template>
- <xsl:template match="*[contains(@class,' task/choption ')]">
- <div class="choption">
- <xsl:apply-templates />
- </div>
- </xsl:template>
- <xsl:template match="*[contains(@class,' task/chdesc ')]">
- <div class="chdesc">
- <xsl:apply-templates select="*[position()=1]/node()"/>
- </div>
- <xsl:apply-templates select="*[position()!=1]"/>
- </xsl:template>
- <!-- Tables -->
- <xsl:template match="*[contains(@class,' topic/tgroup ')]">
- <table bgcolor="black" border="0" cellpadding="0" cellspacing="1px" width="100%">
- <xsl:call-template name="setclass"/>
- <xsl:for-each select="*[contains(@class,' topic/thead ')]/*[contains(@class,' topic/row ')]">
- <tr>
- <xsl:for-each select="*[contains(@class,' topic/entry ')]">
- <th bgcolor="white" align="left" valign="top">
- <xsl:if test="@namest and @nameend">
- <xsl:attribute name="colspan">
- <xsl:value-of select="@nameend - @namest + 1"/>
- </xsl:attribute>
- </xsl:if>
- <xsl:if test="@morerows">
- <xsl:attribute name="rowspan">
- <xsl:value-of select="@morerows + 1"/>
- </xsl:attribute>
- </xsl:if>
- <xsl:apply-templates/>
- </th>
- </xsl:for-each>
- </tr>
- </xsl:for-each>
- <xsl:for-each select="*[contains(@class,' topic/tbody ')]/*[contains(@class,' topic/row ')]">
- <tr>
- <xsl:for-each select="*[contains(@class,' topic/entry ')]">
- <td bgcolor="white" align="left" valign="top">
- <xsl:if test="@namest and @nameend">
- <xsl:attribute name="colspan">
- <xsl:value-of select="@nameend - @namest + 1"/>
- </xsl:attribute>
- </xsl:if>
- <xsl:if test="@morerows">
- <xsl:attribute name="rowspan">
- <xsl:value-of select="@morerows + 1"/>
- </xsl:attribute>
- </xsl:if>
- <xsl:apply-templates/>
- </td>
- </xsl:for-each>
- </tr>
- </xsl:for-each>
- </table>
- </xsl:template>
- <!-- Links -->
- <xsl:template match="*[contains(@class,' topic/related-links ')]">
- <div>
- <xsl:call-template name="setclass"/>
- <xsl:apply-templates/>
- </div>
- </xsl:template>
- <xsl:template match="*[contains(@class,' topic/link ')]">
- <div>
- <xsl:call-template name="setclass"/>
- <xsl:call-template name="make-link"/>
- </div>
- </xsl:template>
- <xsl:template match="*[contains(@class,' topic/xref ')]">
- <xsl:call-template name="make-xref"/>
- </xsl:template>
- <xsl:template name="make-link">
- <a>
- <xsl:attribute name="href">
- <xsl:text>LoadPage(</xsl:text>
- <xsl:value-of select="@href"/>
- <xsl:text>)</xsl:text>
- </xsl:attribute>
- <xsl:value-of select="linktext"/>
- </a>
- </xsl:template>
- <xsl:template name="make-xref">
- <a>
- <xsl:call-template name="setclass"/>
- <xsl:attribute name="href">
- <xsl:text>LoadPage(</xsl:text>
- <xsl:value-of select="@href"/>
- <xsl:text>)</xsl:text>
- </xsl:attribute>
- <xsl:value-of select="."/>
- </a>
- </xsl:template>
- <!-- Images -->
- <xsl:template match="*[contains(@class,' topic/fig ')]">
- <div>
- <xsl:call-template name="setclass"/>
- <xsl:apply-templates/>
- </div>
- </xsl:template>
- <xsl:template match="*[contains(@class,' topic/image ')]">
- <xsl:element name="img">
- <xsl:call-template name="setclass"/>
- <xsl:attribute name="src">
- <xsl:value-of select="$IP"/>
- <xsl:value-of select="@href"/>
- </xsl:attribute>
- </xsl:element>
- </xsl:template>
- <!-- Inline elements -->
- <xsl:template match="*[contains(@class,' hi-d/sup ')]">
- <div class="sup">
- <xsl:apply-templates />
- </div>
- </xsl:template>
- <xsl:template match="*[contains(@class,' adobe-d/helponly ')]">
- <xsl:apply-templates />
- </xsl:template>
- <!-- Create the class attribute for an element by default. -->
- <xsl:template name="setclass">
- <xsl:attribute name="class">
- <xsl:value-of select="substring-before(substring-after(@class,'/'),' ')"/>
- </xsl:attribute>
- </xsl:template>
- </xsl:transform>
-